/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.cibertec.listener;

import javax.faces.event.PhaseEvent;
import javax.faces.event.PhaseId;
import javax.faces.event.PhaseListener;
import org.jboss.logging.Logger;

/**
 *
 * @author DanJoas
 */
public class CicloListener implements PhaseListener {

    private final static Logger LOGGER = Logger.getLogger(CicloListener.class.getName());

    @Override
    public void beforePhase(PhaseEvent event) {
        LOGGER.info("beforePhase: Antes de iniciar la fase : ".concat(event.getPhaseId().toString()));
    }

    @Override
    public PhaseId getPhaseId() {
        /*
         * El método getPhaseId() sirve para indicar a qué fases
         * del ciclo de vida se debe aplicar el Listener. 
         * en este ejemplo se ha indicado que se aplique a todas las faces.
         */
        
        //return PhaseId.RENDER_RESPONSE;
        return PhaseId.ANY_PHASE;
    }

    @Override
    public void afterPhase(PhaseEvent event) {
        LOGGER.info("afterPhase : Termino la fase : ".concat(event.getPhaseId().toString()));
    }
}
